package study01;

public class Java16_Instance {
    public static void main(String[] args) {
//        在类里面实例化可以减小 new 的操作带来的内存过大
        Java16Study java16Study = Java16Study.getInstance();
    }
}

class Java16Study {
    private static Java16Study java16Study = null;
    private Java16Study() {

    }

    public static Java16Study getInstance() {
//      1.静态成员方法只能调用本类中的静态成员（静态成员变量和静态成员方法）
//      2.静态成员方法中不能使用 this 和 super 关键字 （涉及对象的引用）
//      3.非静态成员方法既可以调用本类的静态成员也可以调用非静态成员

        if ( java16Study == null ) {
            return new Java16Study();
        } else {
            return java16Study;
        }
    }
}
